UICollectionView Layout自定义 Layout布局
#前言
要从容地着手去做一件事,但一旦开始,就要坚持到底。——比阿斯【美】
对于UIcollectionView的基础使用相信各位早已烂熟于心,那么对于UICollectionView Layout自定义布局呢?你知道多少?当我们使用系统自带的UICollectionViewFlowLayout无法实现我们的布局时,我们就不得不考虑自定义layout。现将自定义布局规为以下三部曲:
覆写prepareLayout方法,并在里面事先就计算好必要的布局信息并存储起来,初始化。
基于prepareLayout方法中的布局信息,使用collectionViewContentSize方法返回UICollectionView的内容尺寸。
使用layoutAttributesForElementsInRect:方法返回指定区域cell、Supplementary View和Decoration View的布局属性。
重写PrepareLayout
重写collectionViewContentSize
重写layoutAttributesForElementsInRect
参考
前人栽树,后人乘凉,开发道路上已经有各位大佬为我们趟过雷,剩下的就是需要我们自己去吸收,去探索那些遗留的雷区,谁能发现,当然就会成为造福人类的英雄了。
1、详细分享UICollectionView的自定义布局(瀑布流, 线性, 圆形…)
2、自定义布局和自定义流水布局(CollectionViewLayout和CollectionViewFlowLayout)